<template>
  <div class="article-page">
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item>面经后台</el-breadcrumb-item>
      <el-breadcrumb-item>面经管理</el-breadcrumb-item>
    </el-breadcrumb>
    <el-card shadow="never" border="false">
      <template #header>
        <div class="header">
          <span>共 {{ total }} 条记录</span>
          <el-button
          @click="openAdd('add')"
            icon="el-icon-plus"
            size="small"
            type="primary"
            round>
            添加面经
          </el-button>
        </div>
      </template>
    <template>
      <el-table
      :data="list"
        style="width: 100%">
        <el-table-column
          prop="stem"
          label="标题"
          width="400">
        </el-table-column>
        <el-table-column
          prop="creator"
          label="作者"
          width="140">
        </el-table-column>
        <el-table-column
          prop="likeCount"
          label="点赞"
          width="140">
        </el-table-column>
        <el-table-column
          prop="views"
          label="浏览数"
          width="140">
        </el-table-column>
        <el-table-column
          prop="createdAt"
          label="更新时间"
          width="200">
        </el-table-column>
        <el-table-column label="操作" width="120px">
          <template #default="{ row }">
            <div class="actions">
              <i class="el-icon-view" @click="openDrawer('preview', row.id, )"></i>
              <i class="el-icon-edit-outline" @click="openDrawer('edit', row.id)"></i>
              <i class="el-icon-delete" @click="del(row.id)"></i>
            </div>
          </template>
        </el-table-column>
      </el-table>
      </template>
      <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="q.current"
          :page-sizes="[10, 20, 30, 40]"
          :page-size="q.pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total">
        </el-pagination>
    </el-card>

  </div>

</template>

<script>
import { getArtivles } from '@/api/article'
export default {
  name: 'article-page',
  data () {
    return {
      list: [],
      q: {
        current: 1,
        pageSize: 10
      },
      total: 0
    }
  },
  created () {
    this.locaaddArtivles()
  },
  methods: {
    async locaaddArtivles () {
      const res = await getArtivles(this.q)
      // console.log(res)
      this.list = res.data.rows
      this.total = res.data.total
    },
    handleSizeChange (val) {
      // console.log(`每页 ${val} 条`)
      this.q.current = 1
      this.q.pageSize = val
      this.locaaddArtivles()
    },
    handleCurrentChange (val) {
      // console.log(`当前页: ${val}`)
      this.q.current = val
      this.locaaddArtivles()
    }
  }
}
</script>

<style lang="scss" scoped>
.el-card {
  margin-top: 25px;
  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 16px;
  }
  .actions {
    font-size: 18px;
    display: flex;
    justify-content: space-around;
    color: #666;
    > i:hover {
      color: rgba(114, 124, 245, 1);
      cursor: pointer;
    }
  }
}
.el-pagination {
  margin-top: 20px;
  text-align: center;
}
.el-breadcrumb {
  margin-top: 10px;
}
.el-form {
  padding-right: 40px;
}
.quill-editor {
  ::v-deep .ql-editor {
    height: 300px;
  }
}
.el-rate {
  padding: 10px 0;
}
.article-preview {
  padding: 0 40px 40px 40px;
  > h5 {
    font-size: 20px;
    color: #666;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 30px;
    margin: 0 0 20px 0;
  }
}
</style>
